package com.zxdemo.service;

import java.util.List;

import com.zxdemo.jpa.model.User;
/**   
* @Description: 用户信息service
* <p>Copyright: Copyright (c) 2017<／p>
* @Package com.zxdemo.service 
* @author 张翔
* @date 2017年1月20日 上午9:29:06 
* @version V1.0   
*/
public interface UserService {
		 /**
			 * 根据id查询用户
			 * */
			User queryByUserId(Long userId);
			/**
			 * 根据用户名查询用户
			 * */
			User queryByUserName(String userName);
			/**
			 * 无分页查询所有用户数据
			 * */
			List<User> queryListNoPage();
			/**
			 * 分页查询所有用户,传入分页参数
			 * @param：#{offset}, #{limit}
			 * */
			List<User> queryList(int offset,int limit);
			/**
			 * 查询用户总数
			 * */
			int queryTotal();
			/**
			 * 根据id查询用户的所有权限
			 * */
			List<String> queryAllPerms(Long userId);
			/**
			 * 根据id查询用户的所有菜单Id
			 * */
			List<Long> queryAllMenuId(Long userId);
			/**
			 * 新增用户
			 * */
			void save(User user);
			/**
			 * 更新用户信息
			 * */
			void update(User user);
			/**
			 * 修改密码
			 */
			int updatePassword(Long userId, String userPassword, String newPassword);
			/**
			 * 删除用户关联的所有信息，用户信息，用户角色关系信息
			 */
			int deleteBatch(Long[] userId);
			
			int deleteByUserId(long userId);
		 
		 
}
